package com.hsjk.szwj.module.train.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hsjk.szwj.framework.common.pojo.PageResult;
import com.hsjk.szwj.module.member.api.user.dto.MemberUserRespDTO;
import com.hsjk.szwj.module.train.controller.app.vo.fission.ClueSubmitReqVO;
import com.hsjk.szwj.module.train.controller.app.vo.fission.ClueSubmitRespVO;
import com.hsjk.szwj.module.train.controller.app.vo.fission.PerformanceDetailPageRespVO;
import com.hsjk.szwj.module.train.controller.app.vo.fission.PerformanceRespVO;
import com.hsjk.szwj.module.train.dal.dataobject.fission.EnrollClueDO;

import java.util.List;

/**
 * @author ec50n9
 * @desc 分销
 */
public interface IFissionService {

    ClueSubmitRespVO submitClue(ClueSubmitReqVO clueSubmitReqVO);

    Page<EnrollClueDO> pageMyClue(Page<EnrollClueDO> page, String keyword);

    List<MemberUserRespDTO> listMyInvitedUsers(String keyword);

    PerformanceRespVO getMyPerformance();

    PerformanceDetailPageRespVO getMyPerformanceDetail(Page<PerformanceDetailPageRespVO> page, Integer status, Integer type);
}
